import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * 从java.util.Date实现子类MyDate，实现有参构造方法 public MyDate(long date,String format)
 * 其中date是时间戳（1970 年1月1日00:00:00GMT)以来指定毫秒数, format 指定日期格式，
 * 例如"yyyy-MM-dd HH:mm:ss" ,重写toString()方法, 返回指定格式的日期字符串。
 *
 */
class MyDate extends Date {
    public long date;
    public String format;
    // data 是一个时间戳. format 是解析数据的格式.
    public MyDate (long date, String format) {
        this.date = date;
        this.format = format;
    }
    @Override
    public String toString() {
        // 将日期类型Date按照一定格式转换Date: 转换为指定格式的日期字符串.
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(this.format);
        // 将data格式化为日期时间字符串.
        return simpleDateFormat.format(this.date);
    }
}

public class Test5 {
    public static void main(String[] args) {
        //传入一个时间戳(System.currentTimeMillis(), 是一个long类型的),和 解析该 时间戳的 格式字符串.
        Date date = new MyDate(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss");
        System.out.println(date);
    }
}
